package com.wilson.integration.lease.common.entity.vo.room;

import com.wilson.integration.lease.common.entity.*;
import com.wilson.integration.lease.common.entity.vo.apartment.ApartmentItemVO;
import com.wilson.integration.lease.common.entity.vo.attr.AttrValueVO;
import com.wilson.integration.lease.common.entity.vo.fee.FeeValueVO;
import com.wilson.integration.lease.common.entity.vo.graph.GraphVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;


@Schema(description = "房间信息")
@Data
public class RoomDetailVO extends RoomInfo {

    @Schema(description = "所属公寓信息")
    private ApartmentInfo apartmentInfo;

    @Schema(description = "图片列表")
    private List<GraphVO> graphVOList;

    @Schema(description = "属性信息列表")
    private List<AttrValueVO> attrValueVOList;

    @Schema(description = "配套信息列表")
    private List<FacilityInfo> facilityInfoList;

    @Schema(description = "标签信息列表")
    private List<LabelInfo> labelInfoList;

    @Schema(description = "支付方式列表")
    private List<PaymentType> paymentTypeList;

    @Schema(description = "可选租期列表")
    private List<LeaseTerm> leaseTermList;
    @Schema(description = "所属公寓信息")
    private ApartmentItemVO apartmentItemVO;

    @Schema(description = "杂费列表")
    private List<FeeValueVO> feeValueVOList;
}
